37a1e110c6196c592a86c356fab8237dd12f122f,lib/server-tecsvc/src/main/java/org/apache/olingo/server/tecsvc/provider/FunctionProvider.java,FunctionProvider,getFunctions,#FullQualifiedName#,239

Before Change


              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETAllPrim).setNullable(false)));

    } else if (functionName.equals(nameUFCRTESMixPrimCollCompTwoParam)) {
      return Collections.singletonList(
          new CsdlFunction()
              .setName(functionName.getName())
              .setParameters(
                  Arrays.asList(
                      new CsdlParameter().setName("ParameterString").setType(PropertyProvider.nameString)
                          .setNullable(false),
                      new CsdlParameter().setName("ParameterInt16").setType(PropertyProvider.nameInt16)
                          .setNullable(false)))
              .setComposable(true)
              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETMixPrimCollComp).setCollection(true)
                      .setNullable(false)));

    } else if (functionName.equals(nameUFNRTCollCTNavFiveProp)) {
      return Collections.singletonList(
          new CsdlFunction()
              .setName("UFNRTCollCTNavFiveProp")
              .setReturnType(
                  new CsdlReturnType().setType(ComplexTypeProvider.nameCTNavFiveProp).setCollection(true)));

    } else if (functionName.equals(nameBFCESTwoKeyNavRTESTwoKeyNav)) {
      return Arrays.asList(
          new CsdlFunction()
              .setName("BFCESTwoKeyNavRTESTwoKeyNav")
              .setEntitySetPath("BindingParam/NavPropertyETTwoKeyNavMany")
              .setBound(true)
              .setParameters(Collections.singletonList(
                  new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETTwoKeyNav)
                      .setCollection(true).setNullable(false)))
              .setComposable(true)
              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETTwoKeyNav).setCollection(true)
                      .setNullable(false)),

          new CsdlFunction()
              .setName("BFCESTwoKeyNavRTESTwoKeyNav")
              .setBound(true)
              .setParameters(Arrays.asList(
                  new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETTwoKeyNav)
                      .setCollection(true).setNullable(false),
                  new CsdlParameter().setName("ParameterString").setType(PropertyProvider.nameString)
                      .setCollection(false).setNullable(false)))
              .setComposable(true)
              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETTwoKeyNav).setCollection(true)
                      .setNullable(false)),

          new CsdlFunction()
              .setName("BFCESTwoKeyNavRTESTwoKeyNav")
              .setBound(true)
              .setParameters(Collections.singletonList(
                  new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETKeyNav)
                      .setCollection(true).setNullable(false)))
              .setComposable(true)
              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETTwoKeyNav).setCollection(true)
                      .setNullable(false)));

    } else if (functionName.equals(nameBFCStringRTESTwoKeyNav)) {
      return Collections.singletonList(
          new CsdlFunction().setName("BFCStringRTESTwoKeyNav")
              .setBound(true)
              .setParameters(Collections.singletonList(
                  new CsdlParameter().setName("BindingParam").setType(PropertyProvider.nameString).setNullable(false)))
              .setComposable(true)
              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETTwoKeyNav).setCollection(true)
                      .setNullable(false)));

    } else if (functionName.equals(nameBFCETBaseTwoKeyNavRTETTwoKeyNav)) {
      return Collections.singletonList(
          new CsdlFunction()
              .setName("BFCETBaseTwoKeyNavRTETTwoKeyNav")
              .setBound(true)
              .setParameters(Collections.singletonList(
                  new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETBaseTwoKeyNav)
                      .setNullable(false)))
              .setComposable(true)
              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETTwoKeyNav).setNullable(false)));

    } else if (functionName.equals(nameBFCESBaseTwoKeyNavRTESBaseTwoKey)) {
      return Collections.singletonList(
          new CsdlFunction()
              .setName("BFCESBaseTwoKeyNavRTESBaseTwoKey")
              .setBound(true)
              .setParameters(Collections.singletonList(
                  new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETBaseTwoKeyNav)
                      .setCollection(true).setNullable(false)))
              .setComposable(true)
              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETBaseTwoKeyNav).setCollection(true)
                      .setNullable(false)));

    } else if (functionName.equals(nameBFNESAllPrimRTCTAllPrim)) {
      return Arrays.asList(
          new CsdlFunction()
              .setName("BFNESAllPrimRTCTAllPrim")
              .setBound(true)
              .setParameters(Collections.singletonList(
                  new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETAllPrim)
                      .setCollection(true).setNullable(false)))
              .setComposable(false)
              .setReturnType(
                  new CsdlReturnType().setType(ComplexTypeProvider.nameCTAllPrim).setNullable(false)),
              new CsdlFunction()
              .setName("BFNESAllPrimRTCTAllPrim")
              .setBound(true)
              .setParameters(Arrays.asList(
                  new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETAllPrim)
                      .setCollection(true).setNullable(false),
                  new CsdlParameter().setName("Param2").setType(PropertyProvider.nameInt16)
                  .setCollection(true).setNullable(false)))
              .setComposable(false)
              .setReturnType(
                  new CsdlReturnType().setType(ComplexTypeProvider.nameCTAllPrim).setNullable(false))              

After Change


              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETAllPrim).setNullable(false)));

    } else if (functionName.equals(nameUFNRTCollCTNavFiveProp)) {
      return Collections.singletonList(
          new CsdlFunction()
              .setName("UFNRTCollCTNavFiveProp")
              .setReturnType(
                  new CsdlReturnType().setType(ComplexTypeProvider.nameCTNavFiveProp).setCollection(true)));

    } else if (functionName.equals(nameBFC_RTESTwoKeyNav_)) {
      return Arrays.asList(
          new CsdlFunction()
              .setName(nameBFC_RTESTwoKeyNav_.getName())
              .setEntitySetPath("BindingParam/NavPropertyETTwoKeyNavMany")
              .setBound(true)
              .setParameters(Collections.singletonList(
                  new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETTwoKeyNav)
                      .setCollection(true).setNullable(false)))
              .setComposable(true)
              .setReturnType(
                  new CsdlReturnType().setType(EntityTypeProvider.nameETTwoKeyNav).setCollection(true)
                      .setNullable(false)),

          new CsdlFunction()
              .setName(nameBFC_RTESTwoKeyNav_.getName())
              .setBound(true)
              .setParameters(Arrays.asList(
                  new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETTwoKeyNav)
                      .setCollection(true).setNullable(false),
                  new CsdlParameter().setName("ParameterString").setType(PropertyProvider.nameString)